import axios from 'axios';

/**
 * 根据ID查询文档
 * @param {string} id 文档ID（字符串）
 * @returns {Promise<string>} markdown内容
 */
export function getDocument(id) {
  return axios.get(`/api/document/${id}`)
    .then(res => res.data?.data);
}

/**
 * 查询分组下文档列表
 * @param {string} groupId 分组ID
 * @returns {Promise<Array>} 文档列表
 */
export function fetchDocumentsByGroup(groupId) {
  return axios.get(`/api/document/list/${groupId}`).then(res => res.data?.data);
}

/**
 * 新增或修改文档
 * @param {Object} params 文档参数
 * @returns {Promise<Object>} 创建或更新的文档
 */
export function saveDocument(params) {
  return axios.post(`/api/document/save`, params).then(res => res.data?.data);
}

/**
 * 修改文档到缓存中
 * @param {Object} params 文档参数
 * @returns {Promise<Object>} 修改文档到缓存中
 */
export function saveDocumentToCache(params) {
  return axios.post(`/api/document/save/cache`, params).then(res => res.data?.data);
}

/**
 * 查询文档内容
 * @param {string} docId 文档ID
 * @returns {Promise<string>} 文档内容
 */
export function fetchDocumentContent(docId) {
  return axios.get(`/api/document/${docId}`).then(res => res.data?.data);
}